iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
AI/ ML & Data

從0開始的影像辨識之路系列 第 28

Tensorflow-python:語意分割-1-模型介紹(Day 27)

  • 分享至 

  • xImage
  •  

Tensorflow-python:語意分割:

TensorFlow 提供了多種預訓練的語意分割模型,如 DeepLab、SegNet 和 U-Net,它們利用卷積神經網絡 (CNN) 進行精確的像素級分類。這些模型通常包括編碼器-解碼器結構,用於捕捉圖像的細節特徵並恢復空間分辨率。TensorFlow 還支援 TensorFlow Hub 和 TensorFlow Model Garden,提供了便於調整和實驗的預訓練模型。使用 TensorFlow 進行語意分割,可以快速構建高效能的視覺辨識系統,並應用於自駕車、醫療影像分析等領域。


語意分割模型實現:

def decoder(entered_input, skip, filters=64):
    Upsample = Conv2DTranspose(filters, (2, 2), strides=2, padding="same")(entered_input)
    Connect_Skip = Concatenate()([Upsample, skip])
    out = convolution_operation(Connect_Skip, filters)
    return out

def encoder(entered_input, filters=64):
    enc1 = convolution_operation(entered_input, filters)
    MaxPool1 = MaxPooling2D(strides = (2,2))(enc1)
    return enc1, MaxPool1

def get_model(img_size):
    input1 = Input((160,160,3),batch_size=1)
    skip1, encoder_1 = encoder(input1, 8)
    skip2, encoder_2 = encoder(encoder_1, 8*2)
    skip3, encoder_3 = encoder(encoder_2, 8*4)
    skip4, encoder_4 = encoder(encoder_3, 8*8)
    conv_block = convolution_operation(encoder_4, 8*8)
    decoder_1 = decoder(conv_block, skip4, 8*8)
    decoder_2 = decoder(decoder_1, skip3, 8*4)
    decoder_3 = decoder(decoder_2, skip2, 8*2)
    decoder_4 = decoder(decoder_3, skip1, 8)
    out = Conv2D(256,1, padding="same", activation="sigmoid")(decoder_4)
    model = Model(input1, out)
    return model

語意分割模型在許多應用中都非常重要,特別是在需要細粒度圖像理解的場景中。當你需要將圖像中的每一個像素分類到特定類別時,例如在自駕車中識別道路、車輛、行人等物體,語意分割模型就非常合適。這些模型也在醫療影像分析中發揮著關鍵作用,例如在 CT 或 MRI 掃描中分割出腫瘤或器官結構。此外,語意分割在遙感圖像分析、智能監控系統以及增強現實等領域中也有應用。當你需要從複雜背景中提取精確的物體輪廓或進行像素級的圖像分類時,語意分割模型能夠提供必要的精度和細節。TensorFlow 的語意分割模型能夠處理這些挑戰,幫助提高系統的智能化和自動化水平。


Sequential model 優缺點比較:


文章主題一覽:

  1. OpenCV-python:影像辨識基礎技能-1(Day 1)
  2. OpenCV-python:影像辨識基礎技能-2(Day 2)
  3. OpenCV-python:影像辨識的基礎臉部偵測-加碼更新(Day 2)

  1. Tensorflow-python:圖片分類-1-資料集準備(Day 3)
  2. Tensorflow-python:圖片分類-2-模型訓練(Day 4)
  3. Tensorflow-python:圖片分類-3-模型實際使用(Day 5)
  4. Tensorflow-python:圖片分類-4-完整程式總結(Day 6)

  1. Tensorflow-python:語意分割-1-資料集介紹(Day 7)
  2. Tensorflow-python:語意分割-2-模型訓練(Day 8)
  3. Tensorflow-python:語意分割-3-模型實際使用(Day 9)
  4. Tensorflow-python:語意分割-4-完整程式總結(Day 10)

  1. CycleGAN-python:生成相似圖片「由簡化繁」-1-資料集介紹(Day 11)
  2. CycleGAN-python:生成相似圖片「由簡化繁」-2-模型訓練(Day 12)
  3. CycleGAN-python:生成相似圖片「由簡化繁」-3-模型實際使用(Day 13)
  4. CycleGAN-python:生成相似圖片「由簡化繁」-4-完整程式總結(Day 14)
  5. CycleGAN-python:生成相似圖片「由繁化簡」-1-資料集介紹(Day 15)
  6. CycleGAN-python:生成相似圖片「由繁化簡」-2-模型訓練(Day 16)
  7. CycleGAN-python:生成相似圖片「由繁化簡」-3-模型實際使用(Day 17)
  8. CycleGAN-python:生成相似圖片「由繁化簡」-4-完整程式總結(Day 18)

  1. tensorflow-object-detection:物件辨識-3-模型實際使用(Day 19)
  2. tensorflow-object-detection:物件辨識-4-模型實際使用_應用篇(Day 20)

  1. MediaPipe:額外分享-1-手部追蹤(Day 21)
  2. MediaPipe:額外分享-2-人臉檢測(Day 22)
  3. MediaPipe:額外分享-3-物體檢測(Day 23)
  4. MediaPipe:額外分享-4-姿勢檢測(Day 24)

  1. Tensorflow-python:圖片分類-1-模型介紹(Day 25)
  2. Tensorflow-python:圖片分類-2-變形應用(Day 26)
  3. Tensorflow-python:語意分割-1-模型介紹(Day 27)
  4. Tensorflow-python:語意分割-2-變形應用(Day 28)
  5. CycleGAN-python:生成相似圖片-1-模型介紹(Day 29)
  6. CycleGAN-python:生成相似圖片-2-變形應用(Day 30)

粗體字為額外更新的文章。


上一篇
Tensorflow-python:圖片分類-2-變形應用(Day 26)
下一篇
Tensorflow-python:語意分割-2-變形應用(Day 28)
系列文
從0開始的影像辨識之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言